package com.xmim.core.container.handler;

import java.util.Enumeration;
import java.util.Map;

public interface HandlerManager<N, H> {

    /**
     * 添加处理器
     *
     * @param type
     * @param handler
     * @return
     */
    HandlerManager<N, H> addHandler(N type, H handler);

    /**
     * 校验处理器
     *
     * @param handler
     */
    boolean checkHandler(Class<?> handler);

    /**
     * 获取处理器
     *
     * @param type
     * @param
     */
    H getHandler(N type);

    /**
     * 获取所有处理器
     *
     * @return
     */
    Enumeration<Map.Entry<N, H>> enumerations();
}
